package com.th.supcom.pds.domain.pojo;

import java.io.Serializable;
import java.util.Date;

/**
 * 患者住院信息
 * 
 */
public class InPatientInfo implements Serializable
{
    /**
     * 
     */
    private static final long serialVersionUID = 4268223710665642565L;
    /** 患者ID */
    private String m_patientId;
    /** 就诊卡卡号 */
    private String m_cardNo;
    /** 患者住院次数 */
    private Long m_visisId;
    /** 患者住院流水号 */
    private Long m_paiVisitId;
    /** 床位ID */
    private Long m_bedId;
    /** 床位号 */
    private String m_bedNo;
    /** 入院科室代码 */
    private String m_deptAdmissionCode;
    /** 入院科室名称 */
    private String m_deptAdmissionName;
    /** 患者姓名 */
    private String m_patientName;
    /** 性别 */
    private String m_sex;
    /** 费别代码 */
    private String m_chargeTypeCode;
    /** 费别名称 */
    private String m_chargeTypeName;
    /** 入科日期 */
    private Date m_deptAdmissionDate;
    /** 在科天数 */
    private Integer m_deptAdmissionDays;
    /** 入院登记日期 */
    private Date m_inRegisterDate;
    /**
     * 结算标识(0,1,2) 0代表未结算，1代表已审核，2代表已结算
     */
    private String m_settledIndicator;
    /** 合计金额 */
    private Double m_charges;
    /** 预交金 */
    private Double m_prePayments;
    /** 可透支金额 */
    private Double m_overdraftAmount;
    /** 余额 */
    private Double m_balance;
    /** 可用金额 */
    private Double m_availableAmount;
    /** 预留金额 */
    private Double m_reserveAmount;

    public String getCardNo ()
    {

        return m_cardNo;
    }

    public void setCardNo (String cardNo)
    {

        m_cardNo = cardNo;
    }

    /**
     * 获取患者ID
     * 
     * @return the patientId
     */
    public String getPatientId ()
    {
        return this.m_patientId;
    }

    /**
     * 设置患者ID
     * 
     * @param patientId the patientId to set.
     */
    public void setPatientId (String patientId)
    {
        m_patientId = patientId;
    }

    public Long getPaiVisitId ()

    {
        return m_paiVisitId;
    }

    public void setPaiVisitId (Long paiVisitId)
    {
        m_paiVisitId = paiVisitId;
    }

    /**
     * 获取住院ID
     * 
     * @return the visisId
     */
    public Long getVisisId ()
    {
        return this.m_visisId;
    }

    /**
     * 设置住院ID
     * 
     * @param visisId the visisId to set.
     */
    public void setVisisId (Long visisId)
    {
        m_visisId = visisId;
    }

    /**
     * 获取床位ID
     * 
     * @return the bedId
     */
    public Long getBedId ()
    {
        return this.m_bedId;
    }

    /**
     * 设置床位ID
     * 
     * @param bedId the bedId to set.
     */
    public void setBedId (Long bedId)
    {
        m_bedId = bedId;
    }

    /**
     * 获取床位号
     * 
     * @return the bedNo
     */
    public String getBedNo ()
    {
        return this.m_bedNo;
    }

    /**
     * 设置床位号
     * 
     * @param bedNo the bedNo to set.
     */
    public void setBedNo (String bedNo)
    {
        this.m_bedNo = bedNo;
    }

    /**
     * 获取科室代码
     * 
     * @return the deptAdmissionCode
     */
    public String getDeptAdmissionCode ()
    {
        return this.m_deptAdmissionCode;
    }

    /**
     * 设置科室代码
     * 
     * @param deptAdmissionCode the deptAdmissionCode to set.
     */
    public void setDeptAdmissionCode (String deptAdmissionCode)
    {
        m_deptAdmissionCode = deptAdmissionCode;
    }

    /**
     * 获取科室名称
     * 
     * @return the deptAdmissionName
     */
    public String getDeptAdmissionName ()
    {
        return this.m_deptAdmissionName;
    }

    /**
     * 设置科室名称
     * 
     * @param deptAdmissionName the deptAdmissionName to set.
     */
    public void setDeptAdmissionName (String deptAdmissionName)
    {
        m_deptAdmissionName = deptAdmissionName;
    }

    /**
     * 获取患者姓名
     * 
     * @return the patientName
     */
    public String getPatientName ()
    {
        return this.m_patientName;
    }

    /**
     * 设置患者姓名
     * 
     * @param patientName the patientName to set.
     */
    public void setPatientName (String patientName)
    {
        m_patientName = patientName;
    }

    /**
     * 获取性别
     * 
     * @return the sex
     */
    public String getSex ()
    {
        return this.m_sex;
    }

    /**
     * 设置性别
     * 
     * @param sex the sex to set.
     */
    public void setSex (String sex)
    {
        m_sex = sex;
    }

    /**
     * 获取费别代码
     * 
     * @return the chargeType
     */
    public String getChargeTypeCode ()
    {
        return this.m_chargeTypeCode;
    }

    /**
     * 设置费别代码
     * 
     * @param chargeType the chargeType to set.
     */
    public void setChargeTypeCode (String chargeTypeCode)
    {
        this.m_chargeTypeCode = chargeTypeCode;
    }

    /**
     * 获取费别名称
     * 
     * @return the chargeTypeName
     */
    public String getChargeTypeName ()
    {
        return this.m_chargeTypeName;
    }

    /**
     * 设置费别名称
     * 
     * @param chargeTypeName the chargeTypeName to set.
     */
    public void setChargeTypeName (String chargeTypeName)
    {
        this.m_chargeTypeName = chargeTypeName;
    }

    /**
     * 获取入科日期
     * 
     * @return the deptAdmissionDate
     */
    public Date getDeptAdmissionDate ()
    {
        return this.m_deptAdmissionDate;
    }

    /**
     * 设置入科日期
     * 
     * @param deptAdmissionDate the deptAdmissionDate to set.
     */
    public void setDeptAdmissionDate (Date deptAdmissionDate)
    {
        m_deptAdmissionDate = deptAdmissionDate;
    }

    /**
     * 获取在科天数
     * 
     * @return the deptAdmissionDays
     */
    public Integer getDeptAdmissionDays ()
    {
        return this.m_deptAdmissionDays;
    }

    /**
     * 设置在科天数
     * 
     * @param deptAdmissionDays the deptAdmissionDays to set.
     */
    public void setDeptAdmissionDays (Integer deptAdmissionDays)
    {
        m_deptAdmissionDays = deptAdmissionDays;
    }

    /**
     * 获取入院登记日期
     * 
     * @return the inRegisterDate
     */
    public Date getInRegisterDate ()
    {
        return this.m_inRegisterDate;
    }

    /**
     * 设置入院登记日期
     * 
     * @param inRegisterDate the inRegisterDate to set.
     */
    public void setInRegisterDate (Date inRegisterDate)
    {
        m_inRegisterDate = inRegisterDate;
    }

    /**
     * 获取合计金额
     * 
     * @return the charges
     */
    public Double getCharges ()
    {
        return this.m_charges;
    }

    /**
     * 设置合计金额
     * 
     * @param charges the charges to set.
     */
    public void setCharges (Double charges)
    {
        this.m_charges = charges;
    }

    /**
     * 获取预交金
     * 
     * @return the prePayments
     */
    public Double getPrePayments ()
    {
        return this.m_prePayments;
    }

    /**
     * 设置预交金
     * 
     * @param prePayments the prePayments to set.
     */
    public void setPrePayments (Double prePayments)
    {
        m_prePayments = prePayments;
    }

    /**
     * 获取透支金额
     * 
     * @return the overdraftAmount
     */
    public Double getOverdraftAmount ()
    {
        return this.m_overdraftAmount;
    }

    /**
     * 设置透支金额
     * 
     * @param overdraftAmount the overdraftAmount to set.
     */
    public void setOverdraftAmount (Double overdraftAmount)
    {
        m_overdraftAmount = overdraftAmount;
    }

    /**
     * 获取余额
     * 
     * @return the balance
     */
    public Double getBalance ()
    {
        return this.m_balance;
    }

    /**
     * 设置余额
     * 
     * @param balance the balance to set.
     */
    public void setBalance (Double balance)
    {
        m_balance = balance;
    }

    /**
     * 获取可用金额
     * 
     * @return the availableAmount
     */
    public Double getAvailableAmount ()
    {
        return this.m_availableAmount;
    }

    /**
     * 设置可用金额
     * 
     * @param availableAmount the availableAmount to set.
     */
    public void setAvailableAmount (Double availableAmount)
    {
        m_availableAmount = availableAmount;
    }

    /**
     * 获取预留金额
     * 
     * @return the obligateAmount
     */
    public Double getReserveAmount ()
    {
        return this.m_reserveAmount;
    }

    /**
     * 设置预留金额
     * 
     * @param obligateAmount the obligateAmount to set.
     */
    public void setReserveAmount (Double reserveAmount)
    {
        m_reserveAmount = reserveAmount;
    }

    /**
     * 获取结算标识
     * 
     * @return the settledIndicator
     */
    public String getSettledIndicator ()
    {
        return this.m_settledIndicator;
    }

    /**
     * 设置结算标识
     * 
     * @param settledIndicator the settledIndicator to set.
     */
    public void setSettledIndicator (String settledIndicator)
    {
        m_settledIndicator = settledIndicator;
    }

    /** 默认构造 */
    public InPatientInfo ()
    {

    }

    @Override
    public String toString ()
    {
        return "InPatientInfo [m_patientId=" + m_patientId + ", m_visisId=" + m_visisId + ", m_paiVisitId=" + m_paiVisitId + ", m_bedId=" + m_bedId + ", bedNo=" + m_bedNo
               + ", m_deptAdmissionCode=" + m_deptAdmissionCode + ", m_deptAdmissionName=" + m_deptAdmissionName + ", m_patientName=" + m_patientName + ", m_sex=" + m_sex
               + ", chargeTypeCode=" + m_chargeTypeCode + ", chargeTypeName=" + m_chargeTypeName + ", m_deptAdmissionDate=" + m_deptAdmissionDate + ", m_deptAdmissionDays="
               + m_deptAdmissionDays + ", m_inRegisterDate=" + m_inRegisterDate + ", m_settledIndicator=" + m_settledIndicator + ", charges=" + m_charges + ", m_prePayments="
               + m_prePayments + ", m_overdraftAmount=" + m_overdraftAmount + ", m_balance=" + m_balance + ", m_availableAmount=" + m_availableAmount + ", m_reserveAmount="
               + m_reserveAmount + "]";
    }

    /** 公司版权信息. */
    public static final String copyright = "Copyright 2014, TH Supcom Corporation";

    /** 提交路径. */
    public static final String SCC_BRANCH = "$URL$";

    /** 提交日期. */
    public static final String SCC_LAST_MODIFICATION_DATE = "$Date$";

    /** 最终修改人员. */
    public static final String SCC_LAST_MODIFIER_NAME = "$Author$";

    /** 最终版本号. */
    public static final String SCC_REVISION = "$Revision$";
}
